#include <stdio.h>
#include <stdlib.h>

int test(int array[], int n)
{
    if (n == 0) {
        printf("%d ", array[0]);
        return 0;
    } else {
        printf("%d ", array[n]);
        return test(array, n - 1);
    }
}

int test2(int array[], int n, int m)
{
    if (n < m) {
        printf("%d ", array[n]);
        return test2(array, n + 1, m);
    } else {
        printf("%d ", array[n]);
        return m;
    }
}

int *get_array()
{
    static int array[] = {1, 5, 7, 2};
    return array;
}

int Nadd(int a, int b)
{
    return a + b;
}

int Nmul(int a, int b)
{
    return a * b;
}

int Nsub(int a, int b)
{
    return a - b;
}

int Ndiv(int a, int b)
{
    return a / b;
}

int main()
{
    int array[] = {1, 5, 7, 2};
    test(array, 3);
    test2(get_array(), 0, 3);

    printf("%d", Nsub(Ndiv(Nmul(Nadd(1,3), 5), 2),3));

    return 0;
}
